이전 글목록 보기다음 글
JavaScript2026-01-27T08:25:30.338Z

Operator "|" in TS, JS

peanut2026 profilepeanut2026

ts_js_ver2.jpeg


console.log(5 == "5"); // true
console.log(5 === "5"); // false
console.log(5 == true); // true
console.log(5 === true); // false
console.log(0 == false); // true
console.log(0 === false); // false


---

## 논리 연산자(Logical operator)

### ■ 정의

- ⓐ `&&`: 그리고
- ⓑ `||`: 또는
- ⓒ `!`: 부정(단항연산자에서 온것)
- ⓓ `!!`: 불리언값으로 변환 (단항연산자 응용버전)

### ■ 예시

```javascript
let number = 10;
if (number >= 0 || number < 20) {
  console.log(" 0 <= number < 20");
}

if (number != 9) {
  console.log("it is not 9");
}

console.log(true && true); // true
console.log(true && false); // false
console.log(false && true); // false
console.log(false && false); // false

console.log(true || true); // true
console.log(true || false); // true
console.log(false || true); // true
console.log(false || false); // false

연산자 : ” | “

■ 비트 or 연산자(자바스크립트)

  • ⓐ 두 비트를 하나로 합하는데, (더하는게 아니라)
  • ⓑ 두 숫자의 각 비트를 비교하여 하나라도 1이면 1이다.
  • ⓒ 숫자 연산에서만 사용
  • ⓓ 예제
console.log(5 | 3);
// 5: 0101
// 3: 0011
// result: 0111 (십진수 7)

■ 유니언 타입(타입스크립트)

  • ⓐ TypeScript 에서 a | b 는 유니언 타입을 정의합니다.
  • ⓑ a 또는 b 둘 중에 하나의 타입이라는 의미이다.
  • ⓒ 변수나 매개변수 타입을 여러 개 중 하나로 설정할 수 있다.
  • ⓓ 예제)
let value: string | number;
value = "hello"; // 가능(string)
value = 100; // 가능(number)
value = true; // 오류(true가 Boolean)
type Animal = "dog" | "cat";
let pet: Animal;
pet = "dog"; // 가능
pet = "cat"; // 가능
pet = "fish"; // Error: 'fish'는 'dog'나 'cat' 이 아님

3항 조건 연산자

■ 정의

3항 조건 연산자 문법은 다음과 같습니다.

  • ⓐ 조건이 참이면 a 를 값으로 반환하고,
  • ⓑ 조건이 거짓이면 b를 값으로 반환합니다.
  • ⓒ 문법 :
조건 ? a(참일 때 값) : b(거짓일 때 값)
  • ⓓ 예시)
let age = 20;
let result = age >= 18 ? "성인" : "미성년자";
console.log(result); // 성인

Comments

Log in to comment

Loading comments...
이전 글목록 보기다음 글

당신의 이야기를 기다리고 있습니다